edu.stanford.smi.protege.model.framestore
Class SimpleFrameStore
java.lang.Object
edu.stanford.smi.protege.model.framestore.SimpleFrameStore
- All Implemented Interfaces:
- FrameStore
- Direct Known Subclasses:
- InMemoryFrameStore
public class SimpleFrameStore
- extends Object
- implements FrameStore
|
Method Summary |
protected void |
addCls(Cls cls,
Collection directTypes,
Collection directSuperclasses,
boolean loadDefaults)
|
void |
addDirectOwnSlotValue(Frame frame,
Slot slot,
Object value)
|
void |
addDirectOwnSlotValues(Frame frame,
Slot slot,
Collection values)
|
void |
addDirectSuperclass(Cls cls,
Cls superclass)
|
void |
addDirectSuperslot(Slot slot,
Slot superslot)
|
void |
addDirectTemplateSlot(Cls cls,
Slot slot)
|
void |
addDirectType(Instance instance,
Cls type)
|
protected void |
addSlot(Slot slot,
Collection directTypes,
Collection directSuperslots,
boolean loadDefaults)
|
protected void |
addSystemFrames()
|
boolean |
beginTransaction(String name)
|
void |
close()
|
boolean |
commitTransaction()
|
protected Cls |
createCls(FrameID id,
Collection directTypes)
|
Cls |
createCls(FrameID id,
Collection directTypes,
Collection directSuperclasses,
boolean loadDefaults)
|
protected Facet |
createFacet(FrameID id,
Collection directTypes)
|
Facet |
createFacet(FrameID id,
Collection directTypes,
boolean loadDefaults)
|
protected SimpleInstance |
createSimpleInstance(FrameID id,
Collection directTypes)
|
SimpleInstance |
createSimpleInstance(FrameID id,
Collection directTypes,
boolean loadDefaults)
|
protected Slot |
createSlot(FrameID id,
Collection directTypes)
|
Slot |
createSlot(FrameID id,
Collection directTypes,
Collection directSuperslots,
boolean loadDefaults)
|
void |
deleteCls(Cls cls)
Delete a single leaf class. |
void |
deleteFacet(Facet facet)
|
void |
deleteSimpleInstance(SimpleInstance simpleInstance)
|
void |
deleteSlot(Slot slot)
|
static boolean |
equals(Object o1,
Object o2)
|
void |
executeQuery(Query query,
QueryCallback callback)
The executeQuery method allows for complex queries. |
int |
getClsCount()
|
Set<Cls> |
getClses()
|
static Collection<Cls> |
getClsesToBeDeleted(Cls cls,
FrameStore fs)
This method should not be down here in the frame store chain. |
Set<Cls> |
getClsesWithAnyDirectTemplateSlotValue(Slot slot)
|
Set |
getClsesWithDirectTemplateFacetValue(Slot slot,
Facet facet,
Object value)
|
Set |
getClsesWithDirectTemplateSlotValue(Slot slot,
Object value)
|
Set<Cls> |
getClsesWithMatchingBrowserText(String value,
Collection superclasses,
int maxMatches)
|
Set |
getClsesWithMatchingDirectTemplateFacetValue(Slot slot,
Facet facet,
String value,
int maxMatches)
|
Set |
getClsesWithMatchingDirectTemplateSlotValue(Slot slot,
String value,
int maxMatches)
|
FrameStore |
getDelegate()
|
List |
getDirectDomain(Slot slot)
|
List<Instance> |
getDirectInstances(Cls cls)
|
Set |
getDirectlyOverriddenTemplateFacets(Cls cls,
Slot slot)
|
Set |
getDirectlyOverriddenTemplateSlots(Cls cls)
|
List |
getDirectOwnSlotValues(Frame frame,
Slot slot)
|
Set |
getDirectOwnSlotValuesClosure(Frame frame,
Slot slot)
|
int |
getDirectOwnSlotValuesCount(Frame frame,
Slot slot)
|
List<Cls> |
getDirectSubclasses(Cls cls)
|
List |
getDirectSubslots(Slot slot)
|
List<Cls> |
getDirectSuperclasses(Cls cls)
|
List |
getDirectSuperslots(Slot slot)
|
List |
getDirectTemplateFacetValues(Cls cls,
Slot slot,
Facet facet)
|
List |
getDirectTemplateSlots(Cls cls)
|
List |
getDirectTemplateSlotValues(Cls cls,
Slot slot)
|
List |
getDirectTypes(Instance instance)
|
Set |
getDomain(Slot slot)
|
List<AbstractEvent> |
getEvents()
|
int |
getFacetCount()
|
Set<Facet> |
getFacets()
|
Frame |
getFrame(FrameID id)
|
Frame |
getFrame(String name)
|
int |
getFrameCount()
|
String |
getFrameName(Frame frame)
|
Set<Frame> |
getFrames()
|
Set<Frame> |
getFramesWithAnyDirectOwnSlotValue(Slot slot)
|
Set<Frame> |
getFramesWithDirectOwnSlotValue(Slot slot,
Object value)
|
Set<Frame> |
getFramesWithMatchingDirectOwnSlotValue(Slot slot,
String value,
int maxMatches)
|
NarrowFrameStore |
getHelper()
|
Set<Instance> |
getInstances(Cls cls)
|
Set<Reference> |
getMatchingReferences(String value,
int maxMatches)
|
String |
getName()
|
Set |
getOverriddenTemplateFacets(Cls cls,
Slot slot)
|
Set |
getOverriddenTemplateSlots(Cls cls)
|
Set |
getOwnFacets(Frame frame,
Slot slot)
|
Collection |
getOwnFacetValues(Frame frame,
Slot slot,
Facet facet)
|
Set<Slot> |
getOwnSlots(Frame frame)
|
Collection |
getOwnSlotValues(Frame frame,
Slot slot)
|
Set<Reference> |
getReferences(Object value)
|
int |
getSimpleInstanceCount()
|
int |
getSlotCount()
|
Set<Slot> |
getSlots()
|
Set<Cls> |
getSubclasses(Cls cls)
|
Set |
getSubslots(Slot slot)
|
Set |
getSuperclasses(Cls cls)
|
Set |
getSuperslots(Slot slot)
|
Set<Facet> |
getTemplateFacets(Cls cls,
Slot slot)
|
Collection |
getTemplateFacetValues(Cls localCls,
Slot slot,
Facet facet)
|
Set |
getTemplateSlots(Cls cls)
|
Collection |
getTemplateSlotValues(Cls cls,
Slot slot)
|
TransactionMonitor |
getTransactionStatusMonitor()
Retrieves a transaction status monitor for transactions. |
Set |
getTypes(Instance instance)
|
void |
moveDirectOwnSlotValue(Frame frame,
Slot slot,
int from,
int to)
|
void |
moveDirectSubclass(Cls cls,
Cls subclass,
int index)
|
void |
moveDirectSubslot(Slot slot,
Slot subslot,
int index)
|
void |
moveDirectTemplateSlot(Cls cls,
Slot slot,
int index)
|
void |
moveDirectType(Instance instance,
Cls type,
int index)
|
void |
reinitialize()
|
void |
removeDirectOwnSlotValue(Frame frame,
Slot slot,
Object value)
|
void |
removeDirectSuperclass(Cls cls,
Cls superclass)
|
void |
removeDirectSuperslot(Slot slot,
Slot superslot)
|
void |
removeDirectTemplateFacetOverrides(Cls cls,
Slot slot)
|
void |
removeDirectTemplateSlot(Cls cls,
Slot slot)
|
void |
removeDirectType(Instance instance,
Cls type)
|
void |
replaceFrame(Frame original,
Frame replacement)
|
boolean |
rollbackTransaction()
|
void |
setDelegate(FrameStore fs)
|
void |
setDirectOwnSlotValues(Frame frame,
Slot slot,
Collection newValues)
|
void |
setDirectTemplateFacetValues(Cls cls,
Slot slot,
Facet facet,
Collection values)
|
void |
setDirectTemplateSlotValues(Cls cls,
Slot slot,
Collection values)
|
void |
setHelper(NarrowFrameStore helper)
|
void |
swizzleInstance(Instance instance)
|
String |
toString()
|
SimpleFrameStore
public SimpleFrameStore(KnowledgeBase kb,
NarrowFrameStore helper)
getName
public String getName()
- Specified by:
getName in interface FrameStore
reinitialize
public void reinitialize()
- Specified by:
reinitialize in interface FrameStore
setHelper
public void setHelper(NarrowFrameStore helper)
getHelper
public NarrowFrameStore getHelper()
executeQuery
public void executeQuery(Query query,
QueryCallback callback)
- Description copied from interface:
FrameStore
- The executeQuery method allows for complex queries. It is asynchronous
so that in server-client mode the server knowledge base lock will not be
held for an excessive amount of time.
The contract specifies that the implementor must call one of the
QueryCallback methods in a separate thread. This makes it possible
for the caller to know how to retrieve the results in a synchronous way
without worrying about deadlock.
- Specified by:
executeQuery in interface FrameStore
deleteCls
public void deleteCls(Cls cls)
- Description copied from interface:
FrameStore
- Delete a single leaf class. The operation fails if the class has subclasses or instances.
- Specified by:
deleteCls in interface FrameStore
- Parameters:
cls - Class to be deleted
getClsesToBeDeleted
public static Collection<Cls> getClsesToBeDeleted(Cls cls,
FrameStore fs)
- This method should not be down here in the frame store chain.
- Returns:
- Collection of Clses
deleteSlot
public void deleteSlot(Slot slot)
- Specified by:
deleteSlot in interface FrameStore
deleteFacet
public void deleteFacet(Facet facet)
- Specified by:
deleteFacet in interface FrameStore
deleteSimpleInstance
public void deleteSimpleInstance(SimpleInstance simpleInstance)
- Specified by:
deleteSimpleInstance in interface FrameStore
getReferences
public Set<Reference> getReferences(Object value)
- Specified by:
getReferences in interface FrameStore
close
public void close()
- Specified by:
close in interface FrameStore
getMatchingReferences
public Set<Reference> getMatchingReferences(String value,
int maxMatches)
- Specified by:
getMatchingReferences in interface FrameStore
getClsesWithMatchingBrowserText
public Set<Cls> getClsesWithMatchingBrowserText(String value,
Collection superclasses,
int maxMatches)
- Specified by:
getClsesWithMatchingBrowserText in interface FrameStore
getClsCount
public int getClsCount()
- Specified by:
getClsCount in interface FrameStore
getSlotCount
public int getSlotCount()
- Specified by:
getSlotCount in interface FrameStore
getFacetCount
public int getFacetCount()
- Specified by:
getFacetCount in interface FrameStore
getSimpleInstanceCount
public int getSimpleInstanceCount()
- Specified by:
getSimpleInstanceCount in interface FrameStore
getFrameCount
public int getFrameCount()
- Specified by:
getFrameCount in interface FrameStore
getClses
public Set<Cls> getClses()
- Specified by:
getClses in interface FrameStore
getSlots
public Set<Slot> getSlots()
- Specified by:
getSlots in interface FrameStore
getFacets
public Set<Facet> getFacets()
- Specified by:
getFacets in interface FrameStore
getFrames
public Set<Frame> getFrames()
- Specified by:
getFrames in interface FrameStore
getDirectTemplateSlots
public List getDirectTemplateSlots(Cls cls)
- Specified by:
getDirectTemplateSlots in interface FrameStore
getDirectSuperclasses
public List<Cls> getDirectSuperclasses(Cls cls)
- Specified by:
getDirectSuperclasses in interface FrameStore
getDirectSuperslots
public List getDirectSuperslots(Slot slot)
- Specified by:
getDirectSuperslots in interface FrameStore
getDirectSubslots
public List getDirectSubslots(Slot slot)
- Specified by:
getDirectSubslots in interface FrameStore
getSuperslots
public Set getSuperslots(Slot slot)
- Specified by:
getSuperslots in interface FrameStore
getSubslots
public Set getSubslots(Slot slot)
- Specified by:
getSubslots in interface FrameStore
getSuperclasses
public Set getSuperclasses(Cls cls)
- Specified by:
getSuperclasses in interface FrameStore
getDirectSubclasses
public List<Cls> getDirectSubclasses(Cls cls)
- Specified by:
getDirectSubclasses in interface FrameStore
getSubclasses
public Set<Cls> getSubclasses(Cls cls)
- Specified by:
getSubclasses in interface FrameStore
getTemplateFacets
public Set<Facet> getTemplateFacets(Cls cls,
Slot slot)
- Specified by:
getTemplateFacets in interface FrameStore
getTemplateFacetValues
public Collection getTemplateFacetValues(Cls localCls,
Slot slot,
Facet facet)
- Specified by:
getTemplateFacetValues in interface FrameStore
getTemplateSlotValues
public Collection getTemplateSlotValues(Cls cls,
Slot slot)
- Specified by:
getTemplateSlotValues in interface FrameStore
getDirectOwnSlotValuesClosure
public Set getDirectOwnSlotValuesClosure(Frame frame,
Slot slot)
- Specified by:
getDirectOwnSlotValuesClosure in interface FrameStore
equals
public static boolean equals(Object o1,
Object o2)
getDirectTypes
public List getDirectTypes(Instance instance)
- Specified by:
getDirectTypes in interface FrameStore
getDirectInstances
public List<Instance> getDirectInstances(Cls cls)
- Specified by:
getDirectInstances in interface FrameStore
getInstances
public Set<Instance> getInstances(Cls cls)
- Specified by:
getInstances in interface FrameStore
getTypes
public Set getTypes(Instance instance)
- Specified by:
getTypes in interface FrameStore
getFrame
public Frame getFrame(String name)
- Specified by:
getFrame in interface FrameStore
getFrame
public Frame getFrame(FrameID id)
- Specified by:
getFrame in interface FrameStore
getOwnSlots
public Set<Slot> getOwnSlots(Frame frame)
- Specified by:
getOwnSlots in interface FrameStore
getTemplateSlots
public Set getTemplateSlots(Cls cls)
- Specified by:
getTemplateSlots in interface FrameStore
getDomain
public Set getDomain(Slot slot)
- Specified by:
getDomain in interface FrameStore
getDirectDomain
public List getDirectDomain(Slot slot)
- Specified by:
getDirectDomain in interface FrameStore
addDirectSuperclass
public void addDirectSuperclass(Cls cls,
Cls superclass)
- Specified by:
addDirectSuperclass in interface FrameStore
removeDirectSuperclass
public void removeDirectSuperclass(Cls cls,
Cls superclass)
- Specified by:
removeDirectSuperclass in interface FrameStore
addDirectSuperslot
public void addDirectSuperslot(Slot slot,
Slot superslot)
- Specified by:
addDirectSuperslot in interface FrameStore
removeDirectSuperslot
public void removeDirectSuperslot(Slot slot,
Slot superslot)
- Specified by:
removeDirectSuperslot in interface FrameStore
addDirectType
public void addDirectType(Instance instance,
Cls type)
- Specified by:
addDirectType in interface FrameStore
swizzleInstance
public void swizzleInstance(Instance instance)
removeDirectType
public void removeDirectType(Instance instance,
Cls type)
- Specified by:
removeDirectType in interface FrameStore
moveDirectType
public void moveDirectType(Instance instance,
Cls type,
int index)
- Specified by:
moveDirectType in interface FrameStore
moveDirectSubclass
public void moveDirectSubclass(Cls cls,
Cls subclass,
int index)
- Specified by:
moveDirectSubclass in interface FrameStore
moveDirectSubslot
public void moveDirectSubslot(Slot slot,
Slot subslot,
int index)
- Specified by:
moveDirectSubslot in interface FrameStore
addDirectTemplateSlot
public void addDirectTemplateSlot(Cls cls,
Slot slot)
- Specified by:
addDirectTemplateSlot in interface FrameStore
moveDirectTemplateSlot
public void moveDirectTemplateSlot(Cls cls,
Slot slot,
int index)
- Specified by:
moveDirectTemplateSlot in interface FrameStore
removeDirectTemplateSlot
public void removeDirectTemplateSlot(Cls cls,
Slot slot)
- Specified by:
removeDirectTemplateSlot in interface FrameStore
addDirectOwnSlotValue
public void addDirectOwnSlotValue(Frame frame,
Slot slot,
Object value)
removeDirectOwnSlotValue
public void removeDirectOwnSlotValue(Frame frame,
Slot slot,
Object value)
moveDirectOwnSlotValue
public void moveDirectOwnSlotValue(Frame frame,
Slot slot,
int from,
int to)
- Specified by:
moveDirectOwnSlotValue in interface FrameStore
addDirectOwnSlotValues
public void addDirectOwnSlotValues(Frame frame,
Slot slot,
Collection values)
createCls
public Cls createCls(FrameID id,
Collection directTypes,
Collection directSuperclasses,
boolean loadDefaults)
- Specified by:
createCls in interface FrameStore
createSlot
public Slot createSlot(FrameID id,
Collection directTypes,
Collection directSuperslots,
boolean loadDefaults)
- Specified by:
createSlot in interface FrameStore
createSimpleInstance
public SimpleInstance createSimpleInstance(FrameID id,
Collection directTypes,
boolean loadDefaults)
- Specified by:
createSimpleInstance in interface FrameStore
createFacet
public Facet createFacet(FrameID id,
Collection directTypes,
boolean loadDefaults)
- Specified by:
createFacet in interface FrameStore
addCls
protected void addCls(Cls cls,
Collection directTypes,
Collection directSuperclasses,
boolean loadDefaults)
addSlot
protected void addSlot(Slot slot,
Collection directTypes,
Collection directSuperslots,
boolean loadDefaults)
getOwnSlotValues
public Collection getOwnSlotValues(Frame frame,
Slot slot)
- Specified by:
getOwnSlotValues in interface FrameStore
getDirectOwnSlotValues
public List getDirectOwnSlotValues(Frame frame,
Slot slot)
- Specified by:
getDirectOwnSlotValues in interface FrameStore
getDirectOwnSlotValuesCount
public int getDirectOwnSlotValuesCount(Frame frame,
Slot slot)
- Specified by:
getDirectOwnSlotValuesCount in interface FrameStore
setDirectOwnSlotValues
public void setDirectOwnSlotValues(Frame frame,
Slot slot,
Collection newValues)
- Specified by:
setDirectOwnSlotValues in interface FrameStore
getDirectTemplateSlotValues
public List getDirectTemplateSlotValues(Cls cls,
Slot slot)
- Specified by:
getDirectTemplateSlotValues in interface FrameStore
setDirectTemplateSlotValues
public void setDirectTemplateSlotValues(Cls cls,
Slot slot,
Collection values)
- Specified by:
setDirectTemplateSlotValues in interface FrameStore
getDirectTemplateFacetValues
public List getDirectTemplateFacetValues(Cls cls,
Slot slot,
Facet facet)
- Specified by:
getDirectTemplateFacetValues in interface FrameStore
setDirectTemplateFacetValues
public void setDirectTemplateFacetValues(Cls cls,
Slot slot,
Facet facet,
Collection values)
- Specified by:
setDirectTemplateFacetValues in interface FrameStore
getFramesWithDirectOwnSlotValue
public Set<Frame> getFramesWithDirectOwnSlotValue(Slot slot,
Object value)
- Specified by:
getFramesWithDirectOwnSlotValue in interface FrameStore
getFramesWithAnyDirectOwnSlotValue
public Set<Frame> getFramesWithAnyDirectOwnSlotValue(Slot slot)
- Specified by:
getFramesWithAnyDirectOwnSlotValue in interface FrameStore
getClsesWithDirectTemplateSlotValue
public Set getClsesWithDirectTemplateSlotValue(Slot slot,
Object value)
- Specified by:
getClsesWithDirectTemplateSlotValue in interface FrameStore
getClsesWithAnyDirectTemplateSlotValue
public Set<Cls> getClsesWithAnyDirectTemplateSlotValue(Slot slot)
- Specified by:
getClsesWithAnyDirectTemplateSlotValue in interface FrameStore
getClsesWithDirectTemplateFacetValue
public Set getClsesWithDirectTemplateFacetValue(Slot slot,
Facet facet,
Object value)
- Specified by:
getClsesWithDirectTemplateFacetValue in interface FrameStore
getFramesWithMatchingDirectOwnSlotValue
public Set<Frame> getFramesWithMatchingDirectOwnSlotValue(Slot slot,
String value,
int maxMatches)
- Specified by:
getFramesWithMatchingDirectOwnSlotValue in interface FrameStore
getClsesWithMatchingDirectTemplateSlotValue
public Set getClsesWithMatchingDirectTemplateSlotValue(Slot slot,
String value,
int maxMatches)
- Specified by:
getClsesWithMatchingDirectTemplateSlotValue in interface FrameStore
getClsesWithMatchingDirectTemplateFacetValue
public Set getClsesWithMatchingDirectTemplateFacetValue(Slot slot,
Facet facet,
String value,
int maxMatches)
- Specified by:
getClsesWithMatchingDirectTemplateFacetValue in interface FrameStore
getFrameName
public String getFrameName(Frame frame)
- Specified by:
getFrameName in interface FrameStore
addSystemFrames
protected void addSystemFrames()
createCls
protected Cls createCls(FrameID id,
Collection directTypes)
createSlot
protected Slot createSlot(FrameID id,
Collection directTypes)
createFacet
protected Facet createFacet(FrameID id,
Collection directTypes)
createSimpleInstance
protected SimpleInstance createSimpleInstance(FrameID id,
Collection directTypes)
getOwnFacets
public Set getOwnFacets(Frame frame,
Slot slot)
- Specified by:
getOwnFacets in interface FrameStore
getOwnFacetValues
public Collection getOwnFacetValues(Frame frame,
Slot slot,
Facet facet)
- Specified by:
getOwnFacetValues in interface FrameStore
getOverriddenTemplateSlots
public Set getOverriddenTemplateSlots(Cls cls)
- Specified by:
getOverriddenTemplateSlots in interface FrameStore
getDirectlyOverriddenTemplateSlots
public Set getDirectlyOverriddenTemplateSlots(Cls cls)
- Specified by:
getDirectlyOverriddenTemplateSlots in interface FrameStore
getOverriddenTemplateFacets
public Set getOverriddenTemplateFacets(Cls cls,
Slot slot)
- Specified by:
getOverriddenTemplateFacets in interface FrameStore
getDirectlyOverriddenTemplateFacets
public Set getDirectlyOverriddenTemplateFacets(Cls cls,
Slot slot)
- Specified by:
getDirectlyOverriddenTemplateFacets in interface FrameStore
removeDirectTemplateFacetOverrides
public void removeDirectTemplateFacetOverrides(Cls cls,
Slot slot)
- Specified by:
removeDirectTemplateFacetOverrides in interface FrameStore
beginTransaction
public boolean beginTransaction(String name)
- Specified by:
beginTransaction in interface FrameStore
commitTransaction
public boolean commitTransaction()
- Specified by:
commitTransaction in interface FrameStore
rollbackTransaction
public boolean rollbackTransaction()
- Specified by:
rollbackTransaction in interface FrameStore
getTransactionStatusMonitor
public TransactionMonitor getTransactionStatusMonitor()
- Description copied from interface:
FrameStore
- Retrieves a transaction status monitor for transactions. If this call returns null
then it means that transactions are not supported.
- Specified by:
getTransactionStatusMonitor in interface FrameStore
- Returns:
- A TransactionMonitor object that tracks the status of transactions.
getEvents
public List<AbstractEvent> getEvents()
- Specified by:
getEvents in interface FrameStore
setDelegate
public void setDelegate(FrameStore fs)
- Specified by:
setDelegate in interface FrameStore
getDelegate
public FrameStore getDelegate()
- Specified by:
getDelegate in interface FrameStore
toString
public String toString()
- Overrides:
toString in class Object
replaceFrame
public void replaceFrame(Frame original,
Frame replacement)
- Specified by:
replaceFrame in interface FrameStore
Submit a bug report or feature request
Protégé is a trademark of Stanford University.
Copyright (c) 1998-2012 Stanford University.